#!/bin/bash
#
# Mac Mobile Filter removal script
# Copyright Lightspeed Systems 2013
#

sudo /usr/local/bin/mobilefilter -unload
sudo rm /usr/local/bin/mobilefilter
sudo /usr/local/bin/proxyforce unload
sudo /usr/local/bin/cagen unload
sudo rm /Library/LaunchDaemons/com.lightspeedsystems.mobilefilter.plist
sudo kextunload /System/Library/Extensions/MobileFilterKext.kext
sudo rm -R /System/Library/Extensions/MobileFilterKext.kext
sudo kextunload /Library/Extensions/MobileFilterKext.kext
sudo rm -R /Library/Extensions/MobileFilterKext.kext
sudo rm -R /usr/local/bin/SmartAgentJS
sudo rm /usr/local/bin/smartagentjs
sudo rm /Library/LaunchDaemons/com.lightspeedsystems.smartagentjs.plist
sudo rm /Library/LaunchDaemons/com.lightspeedsystems.lsfilter.plist
sudo rm /Library/LaunchDaemons/com.lightspeedsystems.lsproxy.plist
sudo rm /usr/local/bin/lsproxy
sudo rm /Library/LaunchDaemons/com.lightspeedsystems.proxyforce.plist
sudo rm /usr/local/bin/proxyforce
sudo rm /usr/local/bin/makeca
sudo rm /usr/local/bin/cagen

# added 2022.05
sudo rm /usr/local/bin/LightspeedRelaySmartAgentCopyrights.rtf
sudo rm /usr/local/bin/com.lightspeedsystems.restartservices.plist
sudo rm /usr/local/bin/mobilefilterupdate
sudo rm /usr/local/bin/mobilefilterupdatecopy
sudo rm /usr/local/bin/mobilefilterupdatekext

sudo rm /usr/local/etc/ca.pem
sudo rm /usr/local/etc/ca_key.pem

# Lightspeed Agent additions
LAUNCH_AGENTS="/Library/LaunchAgents/"
LABEL="com.lightspeedsystems.lightspeed-agent"
PLIST="${LABEL}.plist"

## Get the logged in user
loggedInUser=$(stat -f%Su /dev/console)

## Get the logged in user's UID
loggedInUID=$(id -u "$loggedInUser")

if /bin/launchctl print gui/"$loggedInUID"/$LABEL &> /dev/null; then
    sudo -u \#"$loggedInUID" /bin/launchctl bootout gui/"$loggedInUID"/"${LABEL}"
    sudo rm "${LAUNCH_AGENTS}${PLIST}"
fi

/Applications/Lightspeed\ Agent.app/Contents/MacOS/Lightspeed\ Agent -h
sudo rm -R /Applications/.lightspeed-agent
sudo rm -R "/Applications/Lightspeed Agent.app"

exit 0